package cv.vender.para;

public class clsPcPollPara {

    /**
     * 主板要求进入设置
     */
    public static final int EVENT_FLG_BIT_ENTER_CFG = 0;
    /**
     * 有交易需要上传的事件标志
     */
    public static final int EVENT_FLG_BIT_SEND_TRADE = 1;
    /**
     * 当货道参数发生改变时，发送的事件
     */
    public static final int EVENT_FLG_BIT_SEND_SLOT = 2;
    /**
     * 当机器执行补货操作时上传的事件标志
     */
    public static final int EVENT_FLG_BIT_RELOAD = 3;

    /**
     * 当机器正在执行出货操作
     */
    public static final int EVENT_FLG_BIT_TRANFORING = 4;

    /**
     * 当前机器是否正处于开门状态
     */
    public static final int EVENT_FLG_BIT_DOOR_OPEN = 5;

    /**
     * 退币按钮被按下
     */
    public static final int MDB_CHGE_BIT_ESCROW = 1;
    /**
     * 硬币接收器收硬币时卡币
     */
    public static final int MDB_CHGE_BIT_ACCEPT_JAM = 12;
    /**
     * 硬币接收器收钱筒卡币
     */
    public static final int MDB_CHGE_BIT_TUB_JAM = 7;
    /**
     * 硬币器存储器错误标志
     */
    public static final int MDB_CHGE_BIT_ROM_ERR = 8;
    /**
     * 硬币器传感器错误标志
     */
    public static final int MDB_CHGE_BIT_TUBE_SENSER = 4;


    /**
     * 纸币接收器纸币卡币
     */
    public static final int MDB_BILL_BIT_JAM = 5;
    /**
     * 纸币接收器钱箱被移走
     */
    public static final int MDB_BILL_BIT_CASH_BOX_REMOVE = 8;
    /**
     * 纸币器存储器错误标志
     */
    public static final int MDB_BILL_BIT_ROM_ERR = 4;
    /**
     * 纸币器传感器错误标志
     */
    public static final int MDB_BILL_BIT_SENSOR_ERR = 2;
    /**
     * 纸币器电机错误标志
     */
    public static final int MDB_BILL_BIT_MOTOR_ERR = 1;


    private int venderid = 0;
    private int bill_state = 0;
    private int coin_state = 0;
    private int lstSlotErr = 0;
    private int mdb_coinAttube;
    private int event = 0;
    private int current_credit = 0;

    public int getCurrent_credit() {
        return current_credit;
    }

    public void setCurrent_credit(int current_credit) {
        this.current_credit = current_credit;
    }


    /**
     * 获取机器编号
     *
     * @return 机器编号
     */
    public int getVenderid() {
        return venderid;
    }

    /**
     * 设置机器编号
     *
     * @param venderid 机器编号
     */
    public void setVenderid(int venderid) {
        this.venderid = venderid;
    }

    /**
     * 获取纸币器状态<br>
     * getBill_state()&amp;(1&lt;&lt;MDB_BILL_BIT_JAM)!=0,表示纸币器卡币;<br>
     * getBill_state()&amp;(1&lt;&lt;MDB_BILL_BIT_CASH_BOX_REMOVE)!=0,表示纸币器钱箱被移走;<br>
     * getBill_state()&amp;(1&lt;&lt;MDB_BILL_BIT_ROM_ERR)!=0,表示纸币器存储器校验错误;<br>
     * getBill_state()&amp;(1&lt;&lt;MDB_BILL_BIT_SENSOR_ERR)!=0,表示纸币器传感器错误;<br>
     * getBill_state()&amp;(1&lt;&lt;MDB_BILL_BIT_MOTOR_ERR)!=0,表示纸币器电机故障;<br>
     *
     * @return 纸币器状态
     */
    public int getBill_state() {
        return bill_state;
    }

    /**
     * 设置纸币器状态
     *
     * @param bill_state 纸币器状态
     */
    public void setBill_state(int bill_state) {
        this.bill_state = bill_state;
    }

    /**
     * 获取硬币器状态
     * getCoin_state()&amp;(1&lt;&lt;MDB_CHGE_BIT_ESCROW)!=0,表示硬币器退币按钮被按下;<br>
     * getCoin_state()&amp;(1&lt;&lt;MDB_CHGE_BIT_ACCEPT_JAM)!=0,表示硬币器接收硬币卡币;<br>
     * getCoin_state()&amp;(1&lt;&lt;MDB_CHGE_BIT_TUB_JAM)!=0,表示硬币器钱筒卡币;<br>
     * getCoin_state()&amp;(1&lt;&lt;MDB_CHGE_BIT_ROM_ERR)!=0,表示硬币器存储器校验错误;<br>
     * getCoin_state()&amp;(1&lt;&lt;MDB_CHGE_BIT_TUBE_SENSER)!=0,表示硬币器钱筒传感器故障;<br>
     *
     * @return 硬币器状态
     */
    public int getCoin_state() {
        return coin_state;
    }

    /**
     * 设置硬币器状态
     *
     * @param coin_state 硬币器状态
     */
    public void setCoin_state(int coin_state) {
        this.coin_state = coin_state;
    }

    /**
     * 返回最近的货道错误信息<br>
     * 最近的货道错误信息是这样的表示的：<br>
     * getLstSlotErr()/1000表示货道编号，getLstSlotErr()%1000表示错误代码
     *
     * @return 最近的货道错误信息
     */
    public int getLstSlotErr() {
        return lstSlotErr;
    }

    /**
     * 获取最近的货道错误信息
     *
     * @param lstSlotErr 最近的货道错误信息
     */
    public void setLstSlotErr(int lstSlotErr) {
        this.lstSlotErr = lstSlotErr;
    }


    /**
     * 获取事件值<br>
     * 如果 getEvent()&amp;(1&lt;&lt;EVENT_FLG_BIT_SEND_TRADE)!=0,表示有交易数据需要上传，这时必须调用 YtMainBoard.getInstance().EF_SendTradeToPc,获取交易数据，读取之后事件标志自动清除<br>
     * 如果 getEvent()&amp;(1&lt;&lt;EVENT_FLG_BIT_SEND_SLOT)!=0,表示货道参数有变化，这时必须调用 YtMainBoard.getInstance().EF_PcGetSlotParaList,获取货道列表数据，读取之后事件标志自动清除<br>
     * 如果 getEvent()&amp;(1&lt;&lt;EVENT_FLG_BIT_RELOAD)!=0,表示有交易数据需要上传，这时必须调用 YtMainBoard.getInstance().EF_ClearReLoadFlg清除事件标识<br>
     * 然后再调用YtMainBoard.getInstance().EF_PcGetSlotParaList,获取货道列表数据<br>
     * 如果 getEvent()&amp;(1&lt;&lt;EVENT_FLG_BIT_DOOR_OPEN)!=0,表示门一直处于打开状态<br>
     *
     * @return 事件值
     */
    public int getEvent() {
        return event;

    }

    /**
     * 设置事件值
     *
     * @param event 事件值
     */
    public void setEvent(int event) {
        this.event = event;
    }

    /**
     * @return 返回当前硬币器中的硬币数量
     */
    public int getMdb_coinAttube() {
        return mdb_coinAttube;
    }

    /**
     * 设置硬币器中的硬币数量
     *
     * @param mdb_coinAttube 钱筒中的硬币数量
     */
    public void setMdb_coinAttube(int mdb_coinAttube) {
        this.mdb_coinAttube = mdb_coinAttube;
    }


}
